package com.seo.service.transaction.sdk;

import java.math.BigDecimal;

import com.seo.pojo.ReturnBody;
import com.seo.pojo.transaction.TransactionFlow;
import com.seo.pojo.transaction.TransactionFlowItem;

public interface TransactionItemService {

    /**
     * 初始化
     */
    void init();

    /**
     * 保存账单子科目
     * @param tradeId 全局ID
     * @param tf 账单
     * @param payMode 支付方式
     * @param amount 金额
     * @param itemCode 账单科目
     * @return 结果
     */
    ReturnBody saveTransactionFlowItem(String tradeId, TransactionFlow tf, String payMode,
                                       BigDecimal amount, String itemCode, String state);

    /**
     * 更新账单子科目
     * @param tradeId 全局ID
     * @param state 账单状态
     * @param tfi 账单子科目
     * @param payMode 支付方式
     * @return 结果
     */
    ReturnBody updateTransactionFlowItem(String tradeId, String state, TransactionFlowItem tfi,
                                         String payMode);
}
